package invoker;
import commandInterface.Command;
import utils.Selection;

public class IHM {
	private Command copier;
	private Command inserer;
	private Command couper;
	private Command coller;
	private Command curseur;
	private Command effacer;
	private Selection selec;
	private String txt;
	private int positionCurseur;
	
	public IHM(){
		this.txt = "";
	}
	
	public void copier(){
		this.copier.execute();
	}
	
	public void inserer(){
		this.inserer.execute();
	}
	
	public void couper(){
		this.couper.execute();
	}
	
	public void coller(){
		this.coller.execute();
	}
	
	public void effacer(){
		this.effacer.execute();
	}
	
	public String getTexte(){
		return this.txt;
	}
	
	public int getCurseur(){
		return this.positionCurseur;
	}
	
	public Selection getSelection(){
		return this.selec;
	}
	
	public void setTexte(String txt){
		this.txt=txt;
	}
	
	public void setCopier(Command copier){
		this.copier=copier;
	}
	
	public void setInserer(Command inserer){
		this.inserer = inserer;		
	}
	
	public void setCouper(Command couper){
		this.couper = couper;	
	}
	
	public void setColler(Command coller){
		this.coller = coller;	
	}
	
	public void setSelection(Selection selec){
		this.selec = selec;	
	}
	
	public void setCurseur(Command curseur){
		this.curseur = curseur;
	}
	
	public void setEffacer(Command effacer){
		this.effacer = effacer;
	}
	
	public void setPositionCurseur(int c){
		this.positionCurseur = c;	
		this.curseur.execute();
	}
	
	public void selectionner(int deb, int l) {
		this.selec.setDebSelection(deb);
		this.selec.setLongSelection(l);
	}

	
	
}
